package com.icehand.payment.pay.wechat;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

/**
 * @author icehand
 * create on 2018-06-15
 **/
@EqualsAndHashCode(callSuper = true)
@Data
@ToString
public class WeChatNotify extends WeChatPaymentUnifiedOrderResponse {
	@JSONField(name = "appid")
	private String appId;

	@JSONField(name = "mch_id")
	private String mchId;

	@JSONField(name = "device_info")
	private String deviceInfo;

	@JSONField(name = "nonce_str")
	private String nonceStr;

	private String sign;

	@JSONField(name = "result_code")
	private String resultCode;

	@JSONField(name = "err_code")
	private String errCode;

	@JSONField(name = "err_code_des")
	private String errCodeDes;

	@JSONField(name = "openid")
	private String openId;

	@JSONField(name = "is_subscribe")
	private String isSubscribe;

	@JSONField(name = "trade_type")
	private String tradeType;

	@JSONField(name = "bank_type")
	private String bankType;

	@JSONField(name = "total_fee")
	private String totalFee;

	@JSONField(name = "fee_type")
	private String feeType;

	@JSONField(name = "cash_fee_type")
	private String cashFeeType;

	@JSONField(name = "cash_fee")
	private String cashFee;

	@JSONField(name = "transaction_id")
	private String transactionId;

	@JSONField(name = "out_trade_no")
	private String outTradeNo;

	@JSONField(name = "attach")
	private String attach;

	@JSONField(name = "time_end")
	private String timeEnd;

	@JSONField(name = "coupon_fee")
	private String couponFee;

	@JSONField(name = "coupon_count")
	private String couponCount;
}
